home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.506 < prev    next >
Encoding:
Text File  |  1996-02-12  |  28.0 KB  |  596 lines

  1. Frequently Asked Questions (FAQS);faqs.506
  2.  
  3.  
  4.    category: front end, RE/M
  5.    315 E. Eisenhower Parkway, Suite 200; Ann Arbor, MI 48108; 313-663-6027
  6. Micro Focus, Inc.
  7.    COBOL/2 Workbench
  8.    2465 East Bayshore Rd.; Palo Alto, CA 94303; 415-856-4161
  9. Mortice Kern Systems
  10.    RCS (for DOS), MKS Toolkit
  11.    Customer Service; Mortice Kern Systems Inc.; 35 King St. N.
  12.      Waterloo, Ont. Can. N2J 2W9; (519)884-2251; (519)884-8861 FAX
  13.      (800)265-2797 (Continental US only)
  14. Netron, Inc.
  15.    NETRON/CAP
  16.    99 St. Regis Crescent N; Downsview, Ontario; Canada M3J 1Y9; 416-636-8333
  17. ObjecTime Limited
  18.    ObjecTime
  19.    category: real-time object-oriented
  20.    ObjecTime Limited,; 340 March Road, Suite 200,
  21.      Kanata, Ontario, Canada  K2K 2E4; telephone: 1-800-567-TIME
  22.      fax:       (613) 591-3784; internet:  sales@objectime.on.ca
  23. On-Line Software International
  24.    AD/VANCE DataModeler
  25.    2 Executive Dr.; Ft. Lee Executive Park; Ft. Lee, NJ 07024; 201-592-0009
  26. Optima, Inc.
  27.    DesignVision 1.7, DesignMachine 2.0
  28.    category: front end, back end
  29. Oracle Systems Corp.
  30.    CASE*Designer, CASE*Dictionary, CASE*Generator, SQL*Forms, SQL*Report,
  31.      SQL*QMX, Oracle, SQL*Louder
  32.    Oracle World Headquarters; 500 Oracle Pkwy; Redwood Shores, CA 94065
  33.      415-506-7000
  34.    ORACLE Corporation; 20 Davis Drive; Belmont, CA 94002; 800-345-DBMS
  35. Pansophic Systems Inc.
  36.    Telon
  37.    2400 Cabot Drive; Lisle, IL 60532; 312-505-6000; 800-323-7335
  38. Phoenix Technologies, Ltd.
  39.    P-Source, P-Tools
  40.    846 University Ave.; Norwood, MA 02062; 617-551-4000
  41. Popkin Software & Systems
  42.    System Architect
  43.    111 Prospect St., Suite 505; Stamford, CT 06901; 203-323-3434
  44.    11 Park Place, NY, NY 10007; tel. 212-571-3434; fax. 212-571-3436
  45. PROCASE Corporation
  46.    SMARTsystem
  47.    3130 De La Cruz Blvd, #100; Santa Clara, CA  95054; fax. 408 492-1814
  48.      tel. 800-777-4776; 408-727-0714.
  49. ProMod, Inc.
  50.    ProMod Series
  51.    category: front end, back end, RE/M
  52.    23685 Birtcher Dr.; El Toro, CA 92630; 714-855-3046; 800-255-2689
  53. ProtoSoft, Inc.
  54.    Paradigm Plus
  55.    17629 El Camino Real Suite 202, Houston TX 77058; 713-480-3233
  56.      FAX 713-480-6606
  57. Rational
  58.    An integrated, interactive software engineering environment for Ada
  59.    Category: front end, back end, development environment, reverse engineering, configuration management
  60.    3320 Scott Blvd; Santa Clara, CA 95054
  61.      (408) 496-3600 (ask for Terri Baxter)
  62. Ready Systems Corp.
  63.    CardTools
  64.    470 Potrero Ave.; P.O. Box 60217; Sunnyvale, CA 94086
  65. Reasoning Systems Inc.
  66.    category: reverse engineering, re-engineering
  67.    3260 Hillview Ave.; Palo Alto, CA 94304; 415-494-6201 (voice)
  68.      415-494-8053 (FAX); reasoning@reasoning.com
  69. Sage Software Inc. (merged with Index to form Intersolv)
  70. Sapiens International
  71.    Perfect, Object-Modeller, Sapiens, Quix
  72.    Sapiens USA; 295 7th Ave.; New York, NY 10001; 212-366-9394
  73. Schemacode International Inc
  74.    Schemacode, Datrix
  75.    89 Gleenbrooke, suite 100; Dollard des Ormeaux, Quebec H9A 2L7
  76.      514-683-8693; fax 514-683-6792; e-mail: datrix@rgl.polymtl.ca
  77. Six Sigma Case
  78.    Canonizer
  79.    13456 SE 27th Place; Bellevue, WA 98005; 206-643-6911
  80. Softlab, Inc.
  81.    Maestro
  82.    category: front end, back end, RE/M
  83.    188 The Embarcadero; Bayside Plaza, Suite 750; San Francisco, CA 94105
  84.      415-957-9175
  85. Software AG of North America, Inc.
  86.    Adabas, Natural, Construct, Predict, Predict Case, Super Natural
  87.    11190 Sunrise Valley Drive; Reston, VA 22091; 703-860-5050
  88. Software Architecture and Engineering
  89.    Strategic Networked Application Platform
  90.    1600 Wilson Blvd.; Arlington, VA 22209; 703-276-7910
  91. Software Productivity Research, Inc.
  92.    Checkpoint, SPQR/20
  93.    category: estimation, measurement, front end
  94.    77 South Bedford St.; Burlington, MA 01803; 617-273-0140
  95. StarSys, Inc.
  96.    MacBubbles
  97.    category: front end
  98.    11113 Norlec Dr.; Silver Spring, MD 20902; 301-946-0522
  99. StructSoft, Inc.
  100.    TurboCASE 3.0
  101.    category: front end (for the Mac)
  102.    5416 156th Ave. SE; Bellevue, WA 98006; tel: 206-644-9834; fax: 206-644-7714
  103. Syscorp International, Inc.
  104.    MicroStep 1.3
  105.    9420 Research Blvd., Suite 200; Austin, TX 78759; 512-338-0591
  106. System Software Associates
  107.    AS/Set
  108.    500 W. Madison; Chicago, Ill. 60606; 312-641-2900
  109. Systematica Ltd.
  110.    VSF (Virtual Software Factory)
  111.    Eastern Regional Office; 703-368-9864; 408-437-7743  (Katie Wiederholt)
  112. TeamOne Systems Inc,
  113.    TeamNet
  114.    category: Configuration Management
  115.    2700 Augustine Drive; Santa Clara, CA 95054; 800-442-6650
  116. Telelogic Europe
  117.    SDT
  118.    33 Boulevard de la Cambre; B-1050 Brussels; Belgium; 011-32-2-647-3670
  119. Texas Instruments Inc.
  120.    Information Engineering  Facility (IEF) 4.0
  121.    6550 Chase Oaks Blvd.; Plano, TX 75023
  122.    Local Address: 2950 N.W. 62nd St. Suite 100; Ft. Lauderdale, FL 33309
  123.      800-527-3500
  124. Tom Software
  125.    Application Xcellence
  126.    127 SW 156th Street; Seattle, WA 98166; 206-246-7022
  127. Tranform Logic Inc. (Previosly Nastec Corp.)
  128.    DesignAid 4.3
  129.    category: front end
  130.    24681 Northwestern Hwy.; Southfield, MI 48075; 800-872-8296
  131.    7799 Leesburg, Suite 1110; North Tower; Falls Church, VA 22043; 703-556-9401
  132.      Matt Young
  133. Transform Logic Corporation
  134.    Transform
  135.    8502 East Via de Ventura; Scottsdale, AZ 85258; 602-948-2600
  136. Unisys Corp.
  137.    Linc Design Assistant, Linc, Mapper, DMS II
  138.    P.O. Box 500; Bluebell, PA 19424; 215-986-4011
  139. Verilog S.A
  140.    150, rue Nicolas-Vauquelin; 31081 Toulouse Cedex-France; Tel:(33)61403888
  141.      Fax:(33)61408452; Telex: VERILOG532288F
  142.    VERILOG USA Inc.; Beauregard Square; #340 6303 Little River Turnpike
  143.      Alexandria, VA  222312; TEL: (703)354-0371
  144. ViaSoft, Inc.
  145.    Via/Insight, Via/SmarTest
  146.    3033 North 44th St., Suite 280; Phoenix, AZ 85018; 602-952-0050
  147. Visible Systems Corp.
  148.    Visible Analyst Workbench
  149.    category: front end
  150.    950 Winter St.; Waltham, MA 02154; 617-969-4100
  151. Visual Software, Inc.
  152.    vsDesigner, vsSQL, vsObject Maker
  153.    category: front end
  154.    3945 Freedom Circle, Suite 540; Santa Clara, CA 95054; 408-988-7575
  155. Westmount Technology B.V.
  156.    ISEE, TSEE, RTEE
  157.    category: front end
  158.    5655 Lindero Canyon Road, Suite 521; Westlake Village, CA 91362
  159.      818-597-9119; email wmt!gen@nluug.nl
  160.    Westmount Technology B.V.; Poortweg 8, 2612 PA Delft
  161.      P.O.Box 5063, 2600 GB Delft; The Netherlands; tel. +31 15 610815
  162.      Fax. +31 15 565701
  163. A Systems Corporation
  164.    PATHVU, RETROFIT
  165.    category: RE/M
  166.    983 University Avenue; Los Gatos, CA 95030; 800-344-9223 (U.S.)
  167.      800-344-9224 (Canada)
  168. York Software Engineering Ltd.
  169.    Personal-SELECT, Project-SELECT, CADiZ (Computer Aided Desigin in Z),
  170.      ACE (ADA Compiler Environment)
  171.    category: front end
  172.    University of York; York, England YO1 5DD; tel: +44 (0)904 433741
  173.      fax: +44 (0)904 433744
  174. Yourdon, Inc.
  175.    Analyst/Designer Toolkit, Cradle
  176.    category: front end
  177.    1501 Broadway; New York, NY 10036; 212-391-2828
  178.  
  179. --
  180. Software Technology Laboratory      dalamb@qucis.queensu.ca (David Alex Lamb)
  181. Computing and Information Science   phone: (613) 545-6067
  182. Queen's University, Kingston, Ontario, Canada K7L 3N6    
  183. Xref: bloom-picayune.mit.edu comp.software-eng:11615 news.answers:4234
  184. Newsgroups: comp.software-eng,news.answers
  185. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!usc!cs.utexas.edu!torn!news.ccs.queensu.ca!qucis.queensu.ca!qucis.queensu.ca!dalamb
  186. From: dalamb@qucis.queensu.ca (David Alex Lamb)
  187. Subject: FAQ 3: Software engineering readings
  188. Message-ID: <readmsg_722888345@qucis.QueensU.CA>
  189. Followup-To: comp.software-eng
  190. Keywords: FAQ
  191. Sender: dalamb@qucis.queensu.ca (David Lamb)
  192. Supersedes: <readmsg_717105759@qucis.QueensU.CA>
  193. Reply-To: dalamb@qucis.queensu.ca (David Alex Lamb)
  194. Organization: Computing and Information Science, Queen's University at Kingston, Ontario,  K7L 3N6, Canada
  195. References: <faqmsg_722888345@qucis.QueensU.CA>
  196. Date: Fri, 27 Nov 1992 18:19:26 GMT
  197. Approved: news-answers-request@MIT.Edu
  198. Expires: Sun, 10 Jan 1993 18:19:05 GMT
  199. Lines: 537
  200.  
  201.  
  202. Archive-name: software-eng/part3
  203.  
  204. This is the monthly "frequently asked questions" (FAQ) posting on
  205. reading materials for software engineers.  Topics include:
  206.    Textbooks
  207.    Periodicals on Software Engineering
  208.    Other sources of information
  209.    General reading for software engineers
  210.    Metrics
  211.    User Interface Design
  212.    Human Factors
  213.    Software Testing
  214.    Requirements Analysis
  215.    Collaborative Requirements Analysis
  216.    Training for Object-Oriented Analysis
  217.    Programming Style
  218.    Formal Specification
  219.    Software Process
  220. Look for lines starting with "Subject:" (control-G command in rn).
  221.  
  222. Be warned: the only mechanism we use to compose this list is to gather
  223. information submitted by people around the net, post it regularly, and
  224. incorporate feedback.  All evaluations are the opinions of those who submitted
  225. them; your mileage may vary.  Send comments to dalamb@qucis.queensu.ca (David
  226. Alex Lamb).
  227.  
  228.  
  229. ------------------------------------------------------------------------
  230. Subject: Textbooks
  231. Date: 12 May 1992
  232. Originally collected by: hsrender@happy.colorado.edu (Hal Render)
  233.  
  234. Numbers 1-8 are Hal Render's original list in his rough order of preference.
  235. 1. _Software Engineering: The Production of Quality Software_
  236.    by Shari Pfleeger, 2nd Edition, Macmillan, 1991, ISBN 0-02-395115-X
  237.    hsrender@happy.colorado.edu: Like #2, had the best explanations of
  238.         what I want to cover (different engineering lifecycles, methods,
  239.         and tools).
  240. 2. _Software Engineering: A Practitioner's Approach_ by Roger Pressman,
  241.    2nd Edition, McGraw-Hill, 1987, ISBN 0-07-050783-X
  242.    (3rd edition available fall 1991)
  243.    hsrender@happy.colorado.edu: Like #1, had the best explanations of
  244.         what I want to cover (different engineering lifecycles, methods,
  245.         and tools).
  246.    robb@iotek.uucp (Robb Swanson): the definitive book on the subject as
  247.         far as I'm concerned.
  248.    johnson@aplcen.apl.jhu.edu (Michelle Johnson): a good text book as well
  249.         as reference
  250. 3. _Software Systems Engineering_ by Andrew Sage and James D. Palmer
  251.    hsrender@happy.colorado.edu: Like #1, had the best explanations of
  252.         what I want to cover (different engineering lifecycles, methods,
  253.         and tools).
  254. 4. _Fundamentals of Software Engineering_ by Ghezzi, Jayazeri and Mandrioli
  255.    Prentice-Hall, 1991
  256.    hsrender@happy.colorado.edu: Like #5, good, and covered the issue of
  257.         specifications and verification better, but at the expense of
  258.         other aspects of the development process.  I may use one of them
  259.         for a graduate course in software engineering.
  260.    Nancy Leveson <nancy@murphy.ICS.UCI.EDU>:  Better than Sommerville,
  261.         although I like much of Sommerville.
  262. 5. _Software Engineering with Abstractions_ by Valdis Berzins and Luqi
  263.    Addison Wesley, 1991, 624 pages.
  264.    hsrender@happy.colorado.edu: Like #4, good, and covered the issue of
  265.         specifications and verification better, but at the expense of
  266.         other aspects of the development process.  I may use one of them
  267.         for a graduate course in software engineering.
  268.    straub@cs.UMD.EDU (Pablo A. Straub): Both this and #9 have a good
  269.         emphasis on using formal techniques (i.e.,  doing engineering
  270.         properly), but they do not disregard informal methods; chapters
  271.         are roughly organized around the traditional lifecycle.
  272.         #5 is longer and can be used in a two-term sequence or for
  273.         graduate students (it's  possible  to  use  it in a one-term
  274.         undergrad course by covering only part of the material). One
  275.         thing I like is that management and validation is given in all
  276.         chapters, so that these activities are integrated into the
  277.         development process.  Emphasizes the use of formally specified
  278.         abstractions.  Uses the authors' specification language (Spec)
  279.         to develop a project in Ada.
  280. 6. _Software Engineering_ by Ian Sommerville
  281.     Addison-Wesley, ISBN 0-201-17568-1
  282.    hsrender@happy.colorado.edu: Our current text, and my basic problem
  283.         with it is the vague way it covers many of the topics.
  284. 7. _Software Engineering with Student Project Guidance_ by Barbara Mynatt
  285.    hsrender@happy.colorado.edu: Like #8, not bad, but fairly low-level
  286.         and doesn't cover many tools and techniques I consider valuable.
  287. 8. _Software Engineering_ by Roger Jones
  288.    hsrender@happy.colorado.edu: Like #7, not bad, but fairly low-level
  289.         and doesn't cover many tools and techniques I consider valuable.
  290. 9. _Software Engineering: Planning for Change by David Alex Lamb,
  291.    Prentice-Hall, 1988, 298 pages
  292.    straub@cs.UMD.EDU (Pablo A. Straub): Both this and #5 have a good
  293.         emphasis on using formal techniques (i.e.,  doing engineering
  294.         properly), but they do not disregard informal methods; chapters
  295.         are roughly organized around the traditional lifecycle.
  296.         #9 has the advantage of being shorter, yet covering most relevant
  297.         topics (lifecycle phases, formal specs, v&v, configurations,
  298.         management, etc.).  It is very appropriate for an undergrad course.
  299.         It emphasizes that maintenance is a given and should be taken into
  300.         account (hence the title).  Several specification techniques are
  301.         covered and used to develop a project in Pascal.
  302. 10._A Practical Handbook for Software Development_ by N.D. Birrell and
  303.    M.A. Ould, Cambridge University Press, 1985/88. ISBN 0-521-34792-0
  304.         (Paper cover); ISBN 0-521-25462-0 (Hard cover)
  305.    ewoods@hemel.bull.co.uk (Eoin Woods)
  306. 11._Fundamentals of Computing for Software Engineers_ by Eric S. Chan &
  307.         Murat M. Tanik, Van Nostrand Reinhold
  308.    kayaalp@csvax.seas.smu.edu (Mehmet M. Kayaalp MD)
  309. 12._Software Engineering_ by Stephen R. Schach, Aksen Associates
  310.    (ISBN 0-256-08515-3); also Richard D. Irwin, Inc., 1990.
  311. 13._Practical Software Engineering_ by Stephen R. Schach, Aksen Associates
  312.    and Richard D. Irwin Inc. (ISBN 0-256-11455-2), 1992. Advertised as
  313.    sophomore through senior level, emphasizing teams, maintenance, reuse,
  314.    CASE tools.
  315.  
  316. ------------------------------------------------------------------------
  317. Subject: Periodicals on Software Engineering
  318. Date: 12 May 1992
  319.  
  320. Professional Journals
  321. Meant for working professionals with technical backgrounds.
  322.   IEEE Software
  323.     summary: often presents recent research work, but much more readably
  324.             than typical research journals.
  325.     publisher: IEEE (Institute of Electrical and Electronic Engineers)
  326.     subscriptions: IEEE Service Center, 445 Hoes Lane, P.O. Box 1331,
  327.             Piscataway, NJ 08855-1331, USA
  328.   Software Engineering Notes
  329.     summary: unrefereed newsletter; includes digest of comp.risks
  330.     publisher: ACM (Association for Computing Machinery) SIGSOFT
  331.             (Special Interest Group on Software engineering),
  332.     subscriptions: ACM, 11 West 42d St, New York, NY 10036, USA
  333.   Software Maintenance News
  334.     summary: monthly report on people and technology in maintenance;
  335.             aimed at practitioners
  336.     publisher: Software Maintenance News Inc, B10 Suite 237,
  337.             4546 El Camino Real, Los Altos, CA 94022, USA
  338.     subscriptions: as above
  339.   Software Testing, Verification and Reliability
  340.     summary: aimed at practitioners; dissemination of new
  341.             techniques, methodologies and standards
  342.     publisher: John Wiley & Sons Ltd, Baffins Lane, Chichester,
  343.             West Sussex PO19 1UD, UK
  344.   The Software Practitioner (TSP)
  345.     summary: started late 1990; meant for real practitioners; still
  346.             finding its place
  347.     publisher: Computing Trends, P.O. Box 213, State College, PA
  348.             16804, USA
  349. Mixed Research and Practice
  350.   Journal of Software Maintenance: Research and Practice
  351.     summary: refereed; intended for both researchers and practitioners;
  352.             joint US/UK editorial board
  353.     publisher: Wiley (see above)
  354.     subscriptions: Journals Subscription Department, at above address
  355.   Software Engineering Journal (SEJ)
  356.     summary: full spectrum of articles from practical experience
  357.             to long-term research
  358.     publisher: IEE (Institution of Electrical Engineers) and BCS
  359.             (British Computer Society); write to IEE Publication Sales,
  360.             PO Box 96, Stevenage, Herts, SG1 2SD, United Kingdom.
  361.   Software: Practice and Experience
  362.     summary: not always software engineering; good reputation for practice
  363.     publisher: Wiley (see above)
  364.   The Software Quality Journal
  365.     summary: academic research and industrial case studies and experience
  366.     publisher: Chapman & Hall, Journals Promotion Department
  367.             North America:29 West 35th Street, New York, NY 10001-2291, USA
  368.             Europe: 2-6 Boundary Row, London SE1 8HN, UK
  369. Research Journals
  370. Meant for presenting recent research results.
  371.   Information and Software Technology (IST)
  372.     summary: broad spectrum, much software engineering, software process,
  373.             but also computer science topics.
  374.     publisher: Butterworth-Heineman, Linacre House, Jordan Hill, Oxford, UK
  375.   Transactions on Software Engineering (TSE)
  376.     summary: main software engineering research journal
  377.     publisher: IEEE (see above)
  378.   Transaction on Software Engineering Methodology (TOSEM)
  379.     summary: first issue dated January 1992; not enough track record for an
  380.              opinon yet.
  381.     publisher: Association for Computing Machinery
  382.   Journal of Systems and Software
  383.     summary: meant to be more practitioner-oriented than other
  384.             research journals
  385.     publisher: Elsevier
  386. Other magazines:
  387.   Software
  388.     summary: "For Managers of Enterprise-Wide Software Resources"
  389.             primarily aimed at Management Information Systems (MIS) world
  390.     publisher: Sentry Publishing Company, Inc, 1900 West Park Drive,
  391.             Westborough, MA 01581, (508) 366-2031
  392.  
  393. ------------------------------------------------------------------------
  394. Subject: Other sources of information
  395. Date:  1 Aug 1991
  396.  
  397. Software Quality Engineering has a publication division called Single
  398. Source, Publications, Books, and Information for Software
  399. Practitioners and Managers:
  400.     Software Quality Engineering -- Single Source
  401.     3000-2 Hartley Road
  402.     Jacksonville, FL 32257
  403.     (904) 268-8639
  404.     FAX (904) 268-0733
  405.     TOLL FREE 1-800-423-8378
  406. They do regular reviews of most of the literature relevant to testing, s-eng,
  407. and management. The books which are deemed useful by the reviewers are
  408. purchased for reselling. Their catalog includes most of the literature that
  409. I've come across on Software Testing.  One of the items in the catalog is a
  410. publication which the company puts together itself, The Testing Tools
  411. Reference Guide, a sort of catalog of tools that have passed certain criteria,
  412. (number of unit sold, at least three verifiable references, etc.) They charge
  413. $145.00 for this guide.  This includes two bi-annual updates. I've found the
  414. guide very useful in tracking down vendors which specialize in CASE and
  415. testing tools, although it seems to be heavily biased towards IBM mainframe
  416. hardware and COBOL programming (shudder!).  Each text is described and
  417. summarized I'm sure SQE would be happy to send catalogs free of charge and
  418. most of the prices seem reasonable.  - Glenn Stowe glenn8@odie.cs.mun.ca
  419.  
  420. ------------------------------------------------------------------------
  421. Subject: General reading for software engineers
  422. Date: 11 Oct 1991
  423. Originally collected by: cml@cs.UMD.EDU (Christopher Lott)
  424. Summary: responses to "what should every software engineering have read?"
  425.  
  426. 1. General
  427.    a. Read about 100 pages of comp.risks
  428.    b. Frederick P. Brooks, Jr., The Mythical Man-Month, Addison Wesley, 1978.
  429.       ISBN 0-201-00650-2
  430.    c. The anecdotal books of Robert L. Glass, from Computing Trends, P.O.Box
  431.       213, State College, PA 16804, including: "Tales of Computing Folk: Hot
  432.       Dogs and Mixed Nuts", "The Universal Elixir and other Computing Projects
  433.       Which Failed", "The Second Coming: More Computing Projects Which
  434.       Failed", "The Power of Peonage", "Computing Catastrophes", "Computing
  435.       Shakeout", "Software Folklore"
  436.    d. Paul W. Oman & Ted G. Lewis, Milestones in Software Evolution, IEEE
  437.       Computing Society, ISBN 0-8186-9033-X.
  438.    e. J.A. McDermid (editor), Software Engineer's Reference Book,
  439.       Butterworth-Heinemann Ltd., 1991.  ISBN No: 0 750 61040 9.  Focuses on
  440.       the foundations, and subject matter that is not volatile.  The book is
  441.       divided into three major parts: Theory and Mathematics; Methods,
  442.       Techniques, and Technology; Principles of Applications.  For a beginner,
  443.       the first two parts are indispensible.  It does not provide details of
  444.       current research, but points an interested reader to the right sources.
  445. 2. Programming in the large
  446.    a. Grady Booch, Software Engineering with Ada, second edition,
  447.       Benjamin/Cummings, 1987
  448.    b. Bertrand Meyer, Object-Oriented Software Construction, Prentice-Hall,
  449.       1988.
  450.    c. David L. Parnas, On the Criteria to be Used in Decomposing Systems into
  451.       Modules, Communications of the ACM 15,2 (December 1972).
  452. 3. Programming in the small
  453.    a. Jon Louis Bentley, Writing Efficient Programs, Prentice-Hall, 1982.
  454.    b. Jon Bentley, Programming Pearls, Addison-Wesley, 1986.
  455.    c. Jon Bentley, More Programming Pearls, Addison-Wesley, 1988.
  456.    d. O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare, Structured Programming,
  457.       Academic Press, 1972.
  458.    e. Brian W. Kernighan, and P.J. Plauger, Software Tools, Addison-Wesley,
  459.       1976.
  460.    f. Brian W. Kernighan & P.J. Plauger, The Elements of Programming Style,
  461.       Second Edition, McGraw-Hill, 1978. ISBN 0-07-034207-5.
  462. 4. Mathematical Approaches
  463.    a. Edsger W. Dijkstra, A Discipline of Programming, Prentice-Hall, 1976.
  464.    b. E.W.Dijkstra.  Selected writings on computing: a personal perspective.
  465.       Springer Verlag, 1982.
  466.    c. David Gries (editor), Programming methodology. A collection of articles
  467.       by members of IFIP Working Group 2.3. Springer Verlag, 1978.
  468. 5. Other
  469.    a. Barry W. Boehm, Software Engineering Economics, Prentice-Hall, 1981.
  470.    b. Daniel P. Freedman and Gerald M. Weinberg, Handbook of Walkthoughs,
  471.       Inspections and Technical Reviews, 3rd edition Dorset House Publishing,
  472.       1990, ISBN 0-932633-19-6.  Originally published by Little, Brown &
  473.       Company, 1982: ISBN 0-316-292826.
  474.    c. Tom Gilb, Principles of Software Engineering Management, Addison-Wesley,
  475.       1988, ISBN 0-201-19246-2
  476.    d. Glenford J. Myers, The Art of Software Testing, Wiley, 1979.
  477.    e. Herb Simon, The Sciences of the Artificial, Second Edition, MIT Press,
  478.       1981
  479.    f. Gerald M. Weinberg, The Psychology of Computer Programming, Van Nostrand
  480.       Reinhold, 1971. ISBN 0-442-29264-3
  481.  
  482. ------------------------------------------------------------------------
  483. Subject: Metrics
  484. Date:  9 Sep 1991
  485.  
  486. Thanks especially to Horst Zuse, who sent his extensive bibliography on
  487. metrics.
  488. a. David N. Card and Robert L. Glass.  Measuring Software Design Quality
  489.    Prentice Hall, Engewood Cliffs, New Jersey, 1990
  490. b. S.D. Conte, H.E. Dunsmore, V.Y. Shen.  Software Engineering Metrics and
  491.    Models.  Benjamin/Cummings Publishing Company, Menlo Park, 1984 ISBN: 0-
  492.    8053-2162-4
  493. c. Tom DeMarco.  Controlling Software Projects: Management, Measurement and
  494.    Estimation.  Englewood Cliffs, N.J.: Prentice Hall, 1982
  495. d. Lem Ejiogu.  Software Engineering with Software Metrics.  QED Information
  496.    Sciences, 1991
  497. e. N.E. Fenton, (Editor).  Software Metrics: A Rigorous Approach, 1991 United
  498.    Kingdom: Chapman & Hall, 2-6 Boundary Row, London SE1 8HN, ISBN 0-412-
  499.    40440-0.  United States: Van Nostrand Reinhold, 115 5th Avenue, New York NY
  500.    10003, ISBN 0-442-31355-1.
  501. f. Robert B. Grady and Deborah L. Caswell.  Software Metrics: Establishing a
  502.    Company-Wide Program, Prentice-Hall, 1987, ISBN 0-13-821844-7
  503. g. M.H. Halstead.  Elements of Software Science.  New York, Elsevier North-
  504.    Holland, 1977
  505. h. S. Henry, D. Kafura, "Software Structure Metrics Based on Information
  506.    Flow", IEEE Transactions on Software Engineering, Vol.SE-7, No.5, September
  507.    1981.
  508. i. IEEE.  Standard Dictionary of Measures to Produce Reliable Software.  The
  509.    Institute of Electrical and Electronics Engineers, Inc.  345 East 47th
  510.    Street, New York.  IEEE Standards Board, 1989
  511. j. IEEE.  Guide for the Use of Standard Dictionary of Measures to Produce
  512.    Reliable Software.  The Institute of Electrical and Electronics Engineers,
  513.    Inc 345 East 47th Street, New York.  IEEE Standard Board, Corrected
  514.    Edition, October 23, 1989
  515. k. T.J. McCabe, A Complexity Measure, IEEE Transactions on Software
  516.    Engineering, VOL. SE-2, NO. 4, Dec. 1976.
  517. l. Alan Perlis, Frederick Sayward, Mary Shaw.  Software Metrics: An Analysis
  518.    and Evaluation.  The MIT Press, 1981
  519. m. V.Y. Shen, S.D. Conte, H.E. Dunsmore, Software Science Revisited: A
  520.    Critical Analysis of the Theory and Its Empirical Support, IEEE
  521.    Transactions on  Software Engineering, Vol. SE-9, No. 2, March 1983.
  522.    Abstract: a critical evaluation of Halstead's software science metric.
  523. n. M. Shepperd, Software Engineering Metrics, McGraw-Hill, for publication
  524.    1991.  ISBN 0-07-707410-6 (UK) McGraw-Hill Book Company (UK) Limited,
  525.    Shoppenhangers Road, Maidenhead, Berkshire, SL6 2QL.  Tel: +44 (0)698
  526.    23431/2 Fax: +44 (0)698 770224
  527. o. Horst Zuse, Software Complexity: Measures and Methods, de Gruyer (200 Saw
  528.    Mill River Road, Hawthorne, NY 10532 - 914/747-0110)
  529.  
  530. ------------------------------------------------------------------------
  531. Subject: User Interface Design
  532. Date:  9 Jul 1991
  533.  
  534. See also the item on Human Factors.
  535. a. John M. Carroll (editor).  Interfacing Thought: Cognitive Aspects of
  536.    Human-Computer Interaction, MIT press, 1987.  This book has several good
  537.    theoretical papers.
  538. b. Brad A. Myers, Creating User Interfaces by Demonstration London: Academic
  539.    Press, 1988
  540. c. Donald A. Norman, The Psychology of Everyday Things.  Basic Books, 1988.
  541.    ISBN 0-465-06709-3 (hardback).  Trade paperback version is called "The
  542.    Design of Everyday Things"
  543. d. Donald A. Norman & Stephen W. Draper (editors), User Centered System
  544.    Design: New Perspectives on Human-Computer Interaction, Lawrence Erlbaum
  545.    Associates, 1986.
  546. e. Ben Shneiderman, Designing the User Interface: Strategies for Effective
  547.    Human-Computer Interaction, Addison-Wesley, 1987.  Seems to be aimed at the
  548.    practitioner.
  549.  
  550. ------------------------------------------------------------------------
  551. Subject: Human Factors
  552. Date: 20 Sep 1991
  553. Originally collected by: rjc@cstr.ed.ac.uk (Richard Caley)
  554.  
  555. a. Martin Helander, Handbook of Human-Computer Interaction North-Holland 1988.
  556.    A huge collection of papers on various subjects; quite expensive.
  557. b. Sidney L. Smith, Jane N. Mosier.  Guidelines for Designing User Interface
  558.    Software Technical report ESD-TR-86-278 Electronic Systems Division The
  559.    MITRE Corporation Bedford, MA 01730.  A tech report rather than a book, but
  560.    looks to be a good refence for issues. Also available as a hypertext.
  561. c. Paul Heckel, The Elements of Friendly Software Design: The New Edition.
  562.    Sybex Inc.  1991.  Original edition: Warner Books, 1984.
  563. d. Walter E. Gilmore, The User-Computer Interface in Process Control: A Human
  564.    Factors Engineering Handbook.  Boston:Academic Press, 1989.  Is said to
  565.    give references to research upon which it is based.
  566. e. Edward A. Fox (editor), Resources in Human-Computer Interaction, ACM Press,
  567.    1990.  ISBN 0-89791-373-6.
  568. f. Gavriel Salvendy (editor), Handbook of Human Factors, John Wiley and Sons,
  569.    1987.
  570.  
  571. ------------------------------------------------------------------------
  572. Subject: Software Testing
  573. Date:  9 Jul 1991
  574.  
  575. The original request that prompted the posting of this information asked for
  576. recent work, not buried in a Software Engineering tome.
  577. a. Boris Beizer, Software Testing Techniques, Van Nostrand Reinhold, 1990 (2nd
  578.    edition) ISBN 0-442-20672-0.  503 pages, $43.  Has 37-page annotated
  579.    bibliography of references.
  580. b. Cheatham and Mellinger, Testing Object Oriented Software Systems,
  581.    Proceedings of the 1990 ACM SCS Conference
  582. c. William C. Hetzel, The Complete Guide to Software Testing, Second edition,
  583.    QED Information Services INC, 1988.  ISBN 0-89435-242-3
  584.  
  585. ------------------------------------------------------------------------
  586. Subject: Requirements Analysis
  587. Date: 18 Sep 1991
  588.  
  589. a. Al Davis, Software Requirements: Analysis and specification.
  590.    Prentice/Hall, 1990.  Has some treatment of all of the popular requirements
  591.    analysis and specification methods including OOA, Structured Analysis,
  592.    SREM, FSM, but not the "trendy" stuff (Information Engineering, JAD).
  593. b. Donald C. Gause and Gerald M. Weinberg, Exploring Requirements: Quality
  594.    before design.  Dorset House Publishing, 353 West 12th Street, New York, NY
  595.    10014
  596.